/*
判断一个文件是否存在    
    若果存在，则打印存在    
    若不存在，打印不存在，然后创建，并打印创建成功
*/

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>

int main(void)
{
  int fd1;
  int ret;

  /*判断一个文件是否存在    若果存在，则打印存在    若不存在，就创建，并打印创建成功*/
  fd1 = open("./test_file",O_WRONLY|O_CREAT|O_EXCL|S_IRWXU);
  if (-1 == fd1) 
  {
    printf("test_file already exists！\n");
    ret = -1;
    goto err1;
  }
  if (-1 != fd1)
  {
    printf("test_file not exists!\n");
    printf("test_file creat successfully！\n");
    ret = -1;
    goto err1;
  }
  
  err1:
    close(fd1);

  printf("over\n");
  ret = 0;
  return 0;
    
}